package io.github.talelin.latticy.service.ag;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.github.talelin.latticy.dto.ag.monitoringroom.CreateOrUpdateMonitoringRoomDTO;
import io.github.talelin.latticy.model.ag.MonitoringRoomDO;

import java.util.List;

public interface MonitoringRoomService {
    MonitoringRoomDO getById(int id);
    List<MonitoringRoomDO> getMonitoringRooms();
    boolean createRoom(CreateOrUpdateMonitoringRoomDTO validator);
    boolean deleteById(int id);
    boolean updateMonitoringRoom(MonitoringRoomDO monitoringRoom,CreateOrUpdateMonitoringRoomDTO validator);
    //分页查询
    IPage<MonitoringRoomDO> getMonitoringByPage(Page<MonitoringRoomDO> pager);
    //模糊查询
    IPage<MonitoringRoomDO> searchMonitoringByKeyword(Page<MonitoringRoomDO> pager, String keyword);
}
